[INFO] fetching crate caches 0.2.8...
[INFO] checking caches-0.2.8 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate caches 0.2.8 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate caches 0.2.8 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate caches 0.2.8
[INFO] finished tweaking crates.io crate caches 0.2.8
[INFO] tweaked toml for crates.io crate caches 0.2.8 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate caches 0.2.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ciborium-io v0.2.1
[INFO] [stderr]   Downloaded stats_alloc v0.1.10
[INFO] [stderr]   Downloaded ciborium-ll v0.2.1
[INFO] [stderr]   Downloaded ciborium v0.2.1
[INFO] [stderr]   Downloaded probabilistic-collections v0.7.0
[INFO] [stderr]   Downloaded criterion v0.5.1
[INFO] [stderr]   Downloaded rustix v0.38.19
[INFO] [stderr]   Downloaded cascara v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e6e8a3ad8a4da73c605ef105564b1b9804dd453d612c20771807eeb7380ff4c6
[INFO] running `Command { std: "docker" "start" "-a" "e6e8a3ad8a4da73c605ef105564b1b9804dd453d612c20771807eeb7380ff4c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6e8a3ad8a4da73c605ef105564b1b9804dd453d612c20771807eeb7380ff4c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6e8a3ad8a4da73c605ef105564b1b9804dd453d612c20771807eeb7380ff4c6", kill_on_drop: false }`
[INFO] [stdout] e6e8a3ad8a4da73c605ef105564b1b9804dd453d612c20771807eeb7380ff4c6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 49ab4817b75be56a6e9b7a8e0d0c5c3ccb5860c329726f0f043abc41b0e94b54
[INFO] running `Command { std: "docker" "start" "-a" "49ab4817b75be56a6e9b7a8e0d0c5c3ccb5860c329726f0f043abc41b0e94b54", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling rustix v0.38.19
[INFO] [stderr]     Checking linux-raw-sys v0.4.10
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking radium v0.7.0
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking clap_builder v4.4.6
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking stats_alloc v0.1.10
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking scoped_threadpool v0.1.9
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking clap v4.4.6
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking caches v0.2.8 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde_derive v1.0.189
[INFO] [stderr]     Checking serde_json v1.0.107
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking probabilistic-collections v0.7.0
[INFO] [stderr]     Checking cascara v0.1.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> benches/wtinylfu_cache.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let builder = WTinyLFUCacheBuilder::new(82, 6488, 1622, 8192)
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `KH` declared on the struct `WTinyLFUCacheBuilder`
[INFO] [stdout]    |
[INFO] [stdout]    = note: cannot satisfy `_: KeyHasher<u64>`
[INFO] [stdout]    = help: the trait `KeyHasher<K>` is implemented for `DefaultKeyHasher<K>`
[INFO] [stdout] note: required by a bound in `WTinyLFUCacheBuilder::<K, KH, FH, RH, WH>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lfu/wtinylfu.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         KH: KeyHasher<K> + Default,
[INFO] [stdout]    |             ^^^^^^^^^^^^ required by this bound in `WTinyLFUCacheBuilder::<K, KH, FH, RH, WH>::new`
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn new(
[INFO] [stdout]    |            --- required by a bound in this associated function
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let builder = WTinyLFUCacheBuilder::<u64, KH, FH, RH, WH>::new(82, 6488, 1622, 8192)
[INFO] [stdout]    |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> benches/wtinylfu_cache.rs:102:31
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 let builder = WTinyLFUCacheBuilder::new(82, 6488, 1622, 8192)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `KH` declared on the struct `WTinyLFUCacheBuilder`
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: KeyHasher<u64>`
[INFO] [stdout]     = help: the trait `KeyHasher<K>` is implemented for `DefaultKeyHasher<K>`
[INFO] [stdout] note: required by a bound in `WTinyLFUCacheBuilder::<K, KH, FH, RH, WH>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lfu/wtinylfu.rs:65:13
[INFO] [stdout]     |
[INFO] [stdout] 65  |         KH: KeyHasher<K> + Default,
[INFO] [stdout]     |             ^^^^^^^^^^^^ required by this bound in `WTinyLFUCacheBuilder::<K, KH, FH, RH, WH>::new`
[INFO] [stdout] ...
[INFO] [stdout] 72  |     pub fn new(
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 let builder = WTinyLFUCacheBuilder::<u64, KH, FH, RH, WH>::new(82, 6488, 1622, 8192)
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `caches` (bench "wtinylfu_cache") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "49ab4817b75be56a6e9b7a8e0d0c5c3ccb5860c329726f0f043abc41b0e94b54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49ab4817b75be56a6e9b7a8e0d0c5c3ccb5860c329726f0f043abc41b0e94b54", kill_on_drop: false }`
[INFO] [stdout] 49ab4817b75be56a6e9b7a8e0d0c5c3ccb5860c329726f0f043abc41b0e94b54
[INFO] checking caches-0.2.8 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate caches 0.2.8 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate caches 0.2.8 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate caches 0.2.8
[INFO] finished tweaking crates.io crate caches 0.2.8
[INFO] tweaked toml for crates.io crate caches 0.2.8 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate caches 0.2.8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 722a4428531f1b707dff23a5408889990a56cc382d519f2fe9131c2076ec1696
[INFO] running `Command { std: "docker" "start" "-a" "722a4428531f1b707dff23a5408889990a56cc382d519f2fe9131c2076ec1696", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "722a4428531f1b707dff23a5408889990a56cc382d519f2fe9131c2076ec1696", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "722a4428531f1b707dff23a5408889990a56cc382d519f2fe9131c2076ec1696", kill_on_drop: false }`
[INFO] [stdout] 722a4428531f1b707dff23a5408889990a56cc382d519f2fe9131c2076ec1696
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5f46cb1fd8a2dc9cde94136f6763c3c9c9dacb8da748abe69ed5143e1d871190
[INFO] running `Command { std: "docker" "start" "-a" "5f46cb1fd8a2dc9cde94136f6763c3c9c9dacb8da748abe69ed5143e1d871190", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling rustix v0.38.19
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking linux-raw-sys v0.4.10
[INFO] [stderr]     Checking clap_builder v4.4.6
[INFO] [stderr]     Checking radium v0.7.0
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking funty v2.0.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking scoped_threadpool v0.1.9
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking wyz v0.5.1
[INFO] [stderr]     Checking stats_alloc v0.1.10
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking is-terminal v0.4.9
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking clap v4.4.6
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking caches v0.2.8 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lru/two_queue.rs:184:14
[INFO] [stdout]     |
[INFO] [stdout] 184 |         if !(0.0..=1.0).contains(&rr) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lru/two_queue.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |         if !(0.0..=1.0).contains(&gr) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lru/two_queue.rs:355:14
[INFO] [stdout]     |
[INFO] [stdout] 355 |         if !(0.0..=1.0).contains(&rr) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lru/two_queue.rs:359:14
[INFO] [stdout]     |
[INFO] [stdout] 359 |         if !(0.0..=1.0).contains(&gr) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/bloom.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for i in 0..self.set_locs {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lfu/tinylfu/bloom.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for i in 0..self.set_locs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/sketch/count_min_row.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..(self.0.len() * 2) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/sketch/count_min_sketch_std.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |             (0..DEPTH).map(|_| {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/sketch/count_min_sketch_std.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 |         (0..DEPTH).for_each(|i| {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/sketch/count_min_sketch_std.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 |         (0..DEPTH).for_each(|i| {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_derive v1.0.189
[INFO] [stderr]     Checking serde_json v1.0.107
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking probabilistic-collections v0.7.0
[INFO] [stderr]     Checking cascara v0.1.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> examples/adaptive_cache.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 |     (0..4).for_each(|i| {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hit_ratio.rs:18:10
[INFO] [stdout]    |
[INFO] [stdout] 18 |         (0..total.0).for_each(|v| {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hit_ratio.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 |         (0..total.0).for_each(|v| {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hit_ratio.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |         (0..total.0).for_each(|v| {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hit_ratio.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 |         (0..total.0).for_each(|v| {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hit_ratio.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 |         (0..total.0).for_each(|v| {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/hit_ratio.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 |         (0..total.0).for_each(|v| {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/hit_ratio.rs:108:10
[INFO] [stdout]     |
[INFO] [stdout] 108 |         (0..total.0).for_each(|v| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/hit_ratio.rs:113:10
[INFO] [stdout]     |
[INFO] [stdout] 113 |         (0..total.0).for_each(|v| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/hit_ratio.rs:138:10
[INFO] [stdout]     |
[INFO] [stdout] 138 |         (0..total.0).for_each(|v| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/hit_ratio.rs:143:10
[INFO] [stdout]     |
[INFO] [stdout] 143 |         (0..total.0).for_each(|v| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/hit_ratio.rs:168:10
[INFO] [stdout]     |
[INFO] [stdout] 168 |         (0..total.0).for_each(|v| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/hit_ratio.rs:173:10
[INFO] [stdout]     |
[INFO] [stdout] 173 |         (0..total.0).for_each(|v| {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/hit_ratio.rs:196:45
[INFO] [stdout]     |
[INFO] [stdout] 196 |             let freq_nums: Vec<Vec<u64>> = (0..100u64)
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/hit_ratio.rs:208:42
[INFO] [stdout]     |
[INFO] [stdout] 208 |             let random_nums: Vec<u64> = (0..(total - nums.len()) * 2)
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/segmented_cache.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/segmented_cache.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/segmented_cache.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/segmented_cache.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/segmented_cache.rs:69:18
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/segmented_cache.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/segmented_cache.rs:91:22
[INFO] [stdout]    |
[INFO] [stdout] 91 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/segmented_cache.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/segmented_cache.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/lru_cache.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/lru_cache.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/lru_cache.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/lru_cache.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/lru_cache.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/lru_cache.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/lru_cache.rs:88:22
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/lru_cache.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/lru_cache.rs:107:18
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/two_queue_cache.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/two_queue_cache.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/two_queue_cache.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/two_queue_cache.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/two_queue_cache.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/two_queue_cache.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/two_queue_cache.rs:92:22
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/two_queue_cache.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/two_queue_cache.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]  --> examples/two_queue_cache.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 |     (1..=4).for_each(|i| {
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/wtinylfu_cache.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/wtinylfu_cache.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/wtinylfu_cache.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/wtinylfu_cache.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/wtinylfu_cache.rs:70:18
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/wtinylfu_cache.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/wtinylfu_cache.rs:92:22
[INFO] [stdout]    |
[INFO] [stdout] 92 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/wtinylfu_cache.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/wtinylfu_cache.rs:115:18
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/arc_cache.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/arc_cache.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/arc_cache.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/arc_cache.rs:51:22
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/arc_cache.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/arc_cache.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |                 (0..cases).for_each(|v| {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/arc_cache.rs:93:22
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     (0..(cases * 2))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/arc_cache.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/arc_cache.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 (0..cases).for_each(|v| {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]   --> benches/wtinylfu_cache.rs:62:31
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let builder = WTinyLFUCacheBuilder::new(82, 6488, 1622, 8192)
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `KH` declared on the struct `WTinyLFUCacheBuilder`
[INFO] [stdout]    |
[INFO] [stdout]    = note: cannot satisfy `_: KeyHasher<u64>`
[INFO] [stdout]    = help: the trait `KeyHasher<K>` is implemented for `DefaultKeyHasher<K>`
[INFO] [stdout] note: required by a bound in `WTinyLFUCacheBuilder::<K, KH, FH, RH, WH>::new`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lfu/wtinylfu.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         KH: KeyHasher<K> + Default,
[INFO] [stdout]    |             ^^^^^^^^^^^^ required by this bound in `WTinyLFUCacheBuilder::<K, KH, FH, RH, WH>::new`
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn new(
[INFO] [stdout]    |            --- required by a bound in this associated function
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 let builder = WTinyLFUCacheBuilder::<u64, KH, FH, RH, WH>::new(82, 6488, 1622, 8192)
[INFO] [stdout]    |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 14 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> benches/wtinylfu_cache.rs:102:31
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 let builder = WTinyLFUCacheBuilder::new(82, 6488, 1622, 8192)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `KH` declared on the struct `WTinyLFUCacheBuilder`
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: KeyHasher<u64>`
[INFO] [stdout]     = help: the trait `KeyHasher<K>` is implemented for `DefaultKeyHasher<K>`
[INFO] [stdout] note: required by a bound in `WTinyLFUCacheBuilder::<K, KH, FH, RH, WH>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lfu/wtinylfu.rs:65:13
[INFO] [stdout]     |
[INFO] [stdout] 65  |         KH: KeyHasher<K> + Default,
[INFO] [stdout]     |             ^^^^^^^^^^^^ required by this bound in `WTinyLFUCacheBuilder::<K, KH, FH, RH, WH>::new`
[INFO] [stdout] ...
[INFO] [stdout] 72  |     pub fn new(
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] help: consider specifying the generic arguments
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 let builder = WTinyLFUCacheBuilder::<u64, KH, FH, RH, WH>::new(82, 6488, 1622, 8192)
[INFO] [stdout]     |                                                   +++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1771:36
[INFO] [stdout]      |
[INFO] [stdout] 1771 |         let mut cases: Vec<u64> = (0..200_000).collect();
[INFO] [stdout]      |                                    ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1776:10
[INFO] [stdout]      |
[INFO] [stdout] 1776 |         (0..200_000).for_each(|_i| {
[INFO] [stdout]      |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1802:10
[INFO] [stdout]      |
[INFO] [stdout] 1802 |         (0..128).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1809:10
[INFO] [stdout]      |
[INFO] [stdout] 1809 |         (0..128).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1816:10
[INFO] [stdout]      |
[INFO] [stdout] 1816 |         (0..128).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1848:10
[INFO] [stdout]      |
[INFO] [stdout] 1848 |         (0..4).for_each(|i| {
[INFO] [stdout]      |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1922:10
[INFO] [stdout]      |
[INFO] [stdout] 1922 |         (0..256).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1940:10
[INFO] [stdout]      |
[INFO] [stdout] 1940 |         (0..128).for_each(|k| {
[INFO] [stdout]      |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1944:10
[INFO] [stdout]      |
[INFO] [stdout] 1944 |         (128..256).for_each(|k| {
[INFO] [stdout]      |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/adaptive.rs:1948:10
[INFO] [stdout]      |
[INFO] [stdout] 1948 |         (128..192).for_each(|k| {
[INFO] [stdout]      |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2374:18
[INFO] [stdout]      |
[INFO] [stdout] 2374 |         for i in 0..75 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2377:18
[INFO] [stdout]      |
[INFO] [stdout] 2377 |         for i in 0..75 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2380:18
[INFO] [stdout]      |
[INFO] [stdout] 2380 |         for i in 0..75 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2385:18
[INFO] [stdout]      |
[INFO] [stdout] 2385 |         for i in 0..75 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2390:18
[INFO] [stdout]      |
[INFO] [stdout] 2390 |         for i in 26..75 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2393:18
[INFO] [stdout]      |
[INFO] [stdout] 2393 |         for i in 0..75 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2396:18
[INFO] [stdout]      |
[INFO] [stdout] 2396 |         for i in 0..75 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2400:18
[INFO] [stdout]      |
[INFO] [stdout] 2400 |         for _ in 0..50 {
[INFO] [stdout]      |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2965:18
[INFO] [stdout]      |
[INFO] [stdout] 2965 |         for _ in 0..n {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2967:22
[INFO] [stdout]      |
[INFO] [stdout] 2967 |             for i in 0..n {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2987:18
[INFO] [stdout]      |
[INFO] [stdout] 2987 |         for _ in 0..n {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:2989:22
[INFO] [stdout]      |
[INFO] [stdout] 2989 |             for i in 0..n {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:3010:18
[INFO] [stdout]      |
[INFO] [stdout] 3010 |         for _ in 0..n {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:3012:22
[INFO] [stdout]      |
[INFO] [stdout] 3012 |             for i in 0..n {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:3041:18
[INFO] [stdout]      |
[INFO] [stdout] 3041 |         for _ in 0..n {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/raw.rs:3044:22
[INFO] [stdout]      |
[INFO] [stdout] 3044 |             for i in 0..n {
[INFO] [stdout]      |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lru/two_queue.rs:184:14
[INFO] [stdout]     |
[INFO] [stdout] 184 |         if !(0.0..=1.0).contains(&rr) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lru/two_queue.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |         if !(0.0..=1.0).contains(&gr) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lru/two_queue.rs:355:14
[INFO] [stdout]     |
[INFO] [stdout] 355 |         if !(0.0..=1.0).contains(&rr) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/lru/two_queue.rs:359:14
[INFO] [stdout]     |
[INFO] [stdout] 359 |         if !(0.0..=1.0).contains(&gr) {
[INFO] [stdout]     |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/two_queue.rs:1622:36
[INFO] [stdout]      |
[INFO] [stdout] 1622 |         let mut cases: Vec<u64> = (0..200_000).collect();
[INFO] [stdout]      |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/two_queue.rs:1627:10
[INFO] [stdout]      |
[INFO] [stdout] 1627 |         (0..200_000).for_each(|_i| {
[INFO] [stdout]      |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/two_queue.rs:1663:10
[INFO] [stdout]      |
[INFO] [stdout] 1663 |         (0..128).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/two_queue.rs:1670:10
[INFO] [stdout]      |
[INFO] [stdout] 1670 |         (0..128).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/two_queue.rs:1784:10
[INFO] [stdout]      |
[INFO] [stdout] 1784 |         (0..256u64).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/two_queue.rs:1803:10
[INFO] [stdout]      |
[INFO] [stdout] 1803 |         (0..128).for_each(|k| {
[INFO] [stdout]      |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `caches` (bench "wtinylfu_cache") due to 3 previous errors; 9 warnings emitted
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/two_queue.rs:1807:10
[INFO] [stdout]      |
[INFO] [stdout] 1807 |         (128..256).for_each(|k| {
[INFO] [stdout]      |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lru/two_queue.rs:1811:10
[INFO] [stdout]      |
[INFO] [stdout] 1811 |         (128..192).for_each(|k| {
[INFO] [stdout]      |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lfu/sampled.rs:305:43
[INFO] [stdout]     |
[INFO] [stdout] 305 |         let sample = l.fill_sample(sample[0..(sample.len() - 2)].to_vec());
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/bloom.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         for i in 0..self.set_locs {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lfu/tinylfu/bloom.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         for i in 0..self.set_locs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lfu/tinylfu/bloom.rs:154:10
[INFO] [stdout]     |
[INFO] [stdout] 154 |         (0..N).for_each(|_| {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/sketch/count_min_row.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..(self.0.len() * 2) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/sketch/count_min_row.rs:94:10
[INFO] [stdout]    |
[INFO] [stdout] 94 |         (0..14).for_each(|_| cmr.increment(1));
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lfu/tinylfu/sketch/count_min_row.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 |         (0..3).for_each(|_| {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/sketch/count_min_sketch_std.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |             (0..DEPTH).map(|_| {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/sketch/count_min_sketch_std.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 |         (0..DEPTH).for_each(|i| {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lfu/tinylfu/sketch/count_min_sketch_std.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 |         (0..DEPTH).for_each(|i| {
[INFO] [stdout]    |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lfu/tinylfu/sketch/count_min_sketch_std.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for i in 0..DEPTH {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lfu/tinylfu/sketch/count_min_sketch_std.rs:135:10
[INFO] [stdout]     |
[INFO] [stdout] 135 |         (0..16).for_each(|i| s.increment(i));
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lfu/tinylfu/sketch/count_min_sketch_std.rs:137:10
[INFO] [stdout]     |
[INFO] [stdout] 137 |         (0..16).for_each(|i| assert_eq!(s.estimate(i), 0));
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 51 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5f46cb1fd8a2dc9cde94136f6763c3c9c9dacb8da748abe69ed5143e1d871190", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f46cb1fd8a2dc9cde94136f6763c3c9c9dacb8da748abe69ed5143e1d871190", kill_on_drop: false }`
[INFO] [stdout] 5f46cb1fd8a2dc9cde94136f6763c3c9c9dacb8da748abe69ed5143e1d871190
